Bypassing of Channels in Eden

نویسندگان

  • Ulrike Klusik
  • Ricardo Peña-Marí
  • Clara Segura
چکیده

We describe automatic bypassing, an optimization of Eden’s implementation to reduce the number of messages and/or threads at runtime. Eden [BLOP97] extends the lazy functional language Haskell with a set of coordination features, aimed to express parallel algorithms. These include process abstractions (or process schemes) and process instantiations (or applications of a process scheme to actual inputs). When a new process is instantiated, their input and output channels are connected to its parent process. This implies that, in principle, only tree–like process topologies can be created. But the aimed topology may not be tree–like (e.g. pipelines, grids, etc.). It is desirable to be able to connect every producer to its actual consumer, trying to avoid the intermediate processes frequently used only to set up the topology. The strategy consists of a combination of compile time analysis and runtime support. Both are explained in detail. Also, the savings expected with the proposed strategy are commented. Work partially supported by the spanish projects CAM-06T/033/96 and CICYT-TIC97-0672.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The First Discrete Choice Experiment On Usage of Bypassing Agents in Hemophilic Patients in Iran

Background: Bleeding events in hemophilic patients with inhibitors are managed by bypassing agents. Currently available agents in Iran are recombinant activated factor VII (rfVIIa; Aryogen, Aryoseven) and Feiba (factor eight inhibitor bypassing agent). No standardized and accurate assay is currently available for monitoring the effectiveness of bypassing agents. We suggested that history of the...

متن کامل

Cost Components of Treatment Protocols of Haemophilia Patients with Inhibitors using Bypassing Agents in Iran

Bypassing agents are the most commonly used medicines for the treatment of hemophilia patients with inhibitors. The aim of this study is to identify the cost components of management of bleeding vents in hemophilia patients with inhibitors in Iran. This study is a cross-sectional study using a bottom-up approach to determine the cost components of treatment of hemophilia patients with inh...

متن کامل

Eden - The Paradise of Functional Concurrent Programming

The functional concurrent language Eden 1] is an extension of the lazy functional language Haskell 4] by constructs for the explicit speciication of dynamic process systems. It employs stream-based communication and is tailored for distributed memory systems. Eden supports and facilitates the task of parallel and concurrent programming. Eden incorporates special concepts for the eecient treatme...

متن کامل

Graph-based Communication in Eden

We present a new approach to the definition and creation of process topologies in the parallel functional Haskell extension Eden. Grace (Graph-based communication in Eden) allows a programmer to specify a network of processes as a graph, where the graph nodes represent processes and the edges represent communication channels. Thus, the specification and creation of complex communication topolog...

متن کامل

Deriving Non-Hierarchical Process Topologies

Eden is a parallel functional language which extends Haskell with new expressions to define and instantiate processes. These extensions allow the easy definition of parallel process topologies as higher order functions. Unfortunately, by only using process abstractions and instantiations it is not possible to implement non-hierarchical topologies, as processes can only communicate with its pare...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999